"img","jpg"=>"img","gif"=>"img","png"=>"img","ico"=>"img", "txt"=>"txt","doc"=>"txt","dat"=>"txt","css"=>"txt", "php"=>"php","js"=>"php","phtm"=>"php", "zip"=>"zip","rar"=>"zip","gz"=>"zip","tar"=>"zip","tar.gz"=>"zip", "htm"=>"htm", "exe"=>"exe","lnk"=>"exe","pif"=>"exe","bat"=>"exe", ".unknown"=>"unknown" ); /* pro jak� p��pony se pou�ije jak� obr�zek /* zapisuje se: "p��pona"=>"obr�zek", /* pokud p��pona v tabulce nen�, pou�ije se ".unknown"=>"obr�zek" /*/ /* -^- U�IVATELSK� NASTAVEN� -^- */ /* dal�� nastaven� prov�d�jte v k�du a stylech */ if(!ereg("^(.+[=].*[&]?)+",$_SERVER["QUERY_STRING"])) $string=$_SERVER["QUERY_STRING"]; else $string=$_GET["dir"]; $dont_show=array_merge(Array(".",".."),$dont_show); $count_now=false; $tmp=explode(":",$string); if(count($tmp) == 1) $dir=$string; elseif($tmp[0]=="count" AND $count){ $dir=$tmp[1]; $count_now=true; } /*ur��me slo�ku*/ if(substr_count($dir, "..")) $dir="/"; // pokud chce pou��t ".." nepovol�me if(!ereg("^/",$dir)) $dir="/".$dir; if(!ereg("/$",$dir)) $dir=$dir."/"; /*odstra�uje pras�rny "www" => "/www/"*/ if ($dir == "/") { header("location: https://www.isgeek.info"); exit; } if($count_now){ if(file_exists("_indexing/count.php")) include "_indexing/count.php"; else die("error4:counting file doesn't exist"); } /*zobrazen� informace*/ if(!is_dir($root.$dir)){ error_reporting(9999); header("Content-Type: text/html, charset=utf-8"); header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404); # header("location: /404.php"); readfile(dirname(__FILE__) . "/404.html"); exit; } /*pokud slo�ka, v tomhle modu vlastn� i soubor neexistuje, tak po�leme u�ivatele do prdele*/ $slozky=Array(); $soubory=Array(); $handle=opendir($root.$dir); if($handle){ while(false !== ($filename = readdir($handle))){ if(!in_array($filename,$dont_show)){ if(is_dir($root.$dir."/".$filename)) $slozky[]=$filename; //slo�ka else $soubory[]=$filename; //soubor } } } /*rozt��d�me*/ if($slozky){ sort($slozky); reset($slozky); } if($soubory){ sort($soubory); reset($soubory); } /*pokud jsou, se�ad�me je podle n�zv�*/ function file_size($file, $size = 0) { if (!$size) $size = filesize($file); // Velikost souboru v bajtech $exts = array(1 => "B", 2 => "kB", 3 => "MB", 4 => "GB"); // P��pony ksort($exts); // �azen� pro jistotu $ext = $exts[1]; // Default = bajty unset($exts[1]); // Vy�ad�me prvn� polo�ku kv�li foreach // Zji��en� p��pony k velikosti souboru foreach ($exts as $val) { if (round(($size / 1024), 2) > 1) { $size = round(($size / 1024), 2); $ext = $val; } else break; } return "$size $ext"; } class index_row { function index_row(){ $this->highlight=true; } function write(){ global $dir_query,$count; if($this->highlight) echo ""; else echo ""; $this->highlight=!$this->highlight; /*zabarven� ��dku*/ echo ""; echo "img.png\" border=\"0\" width=\"16\" height=\"16\" alt=\"$this->img\">"; echo ""; /*obr�zek*/ //echo "\n\t\t"; echo ""; if($this->filehref === false) echo "$this->filename"; //pokud nen� filehref, nevyp�eme odkaz else{ if($this->dir) echo "filehref\">$this->filename"; //kdy� zn�me filehref a je to slo�ka, vyp�eme odkaz se za��tkem else echo "filehref\">$this->filename"; //kdy� zn�me filehref a je to soubor, vyp�eme odkaz pro otev�en� } echo ""; /*jm�no souboru/slo�ky a proch�zen�/otev�en�*/ echo ""; if($this->dir){ if($this->openhref !== false){ echo "openhref\">$this->opentext"; //slo�ka, nem� openhref=false, vyp�em odkaz na open href ... } else echo "$this->opentext"; //slo�ka, m� openhref=false, nevyp�em odkaz, ale jenom text } else echo "$this->size"; //nen� slo�ka, vyp�em velikost echo ""; /*odkaz otev��t/velikost*/ echo "$this->lm"; echo ""; echo "\n"; } } /*t��da vypisuj�c� ��dek tabulky*/ ereg("/[^/]*[/]?(.+)",strrev($dir),$regs); $parent_dir=strrev($regs[1]); /*rodi�ovsk� adres��*/ ?> Index slo�ky u�ivatele

Index slo�ky u�ivatele

filename="/ (root)"; $tr->dir=true; $tr->img="up"; $tr->filehref=""; $tr->opentext="otev��t"; //"root"; // $tr->openhref=""; //false; // $tr->lm=" "; $tr->write(); /*root*/ /*$tr->filename="parent directory"; $tr->dir=true; $tr->img="up"; $tr->filehref=($parent_dir?$parent_dir:false); $tr->opentext="o �rove� v��"; //otev��t; // $tr->openhref=false; //$root.$parent_dir; // $tr->lm=date("d-M-Y H:i",filemtime($root.$parent_dir));; $tr->write(); /*parent directory*/ $tr->filename="tato slo�ka"; $tr->dir=true; $tr->img="dir"; $tr->filehref=false; $tr->openhref=false; $raw_size = shell_exec("du -s .$dir"); $tr->opentext=file_size(".", preg_replace("~(\d+).*~", "\\1", $raw_size) * 1024); $tr->lm=date("d-M-Y H:i",filemtime($root.$dir)); $tr->write(); /*this directory*/ for($i=0;$ifilename=$filename; $tr->dir=true; $tr->img="dir"; $tr->filehref=$dir.$filename; $tr->opentext="otev��t"; $tr->openhref=$dir.$filename; $tr->lm=date("d-M-Y H:i",filemtime($root.$dir.$filename));; $tr->write(); /*v�pis slo�ky*/ } for($i=0;$ifilename=$filename; $tr->dir=false; $tr->img=$img; $tr->filehref=$dir.$filename; $tr->size=$size; $tr->lm=date("d-M-Y H:i",filemtime($root.$dir.$filename));; $tr->write(); /*v�pis souboru*/ } ?>
Jm�noVelikostPosledn� zm�na 

Proch�zen� slo�kami 1.0 | (c) Pif '05